from enum import Enum
from pydantic import BaseModel


class ErrorMessages(str, Enum):
    NAME_EXISTS = 'This NAME already exists!'
    CVIYA_ERROR = 'Выбранный тип блока не соответствует установленному параметру ЦВИЯ'
    BLOCK_IP_NOT_EXIST = 'Блока с таким IP-адресом не существует'
    SMS_COUNT_NOT_CORRESPONDS_BY_CVIYA = 'Количество СМОВ в коде не соответствует количеству СМОВ по ЦВИЯ'
    BLOCK_NOT_FSC_NOT_FSR = 'Тип блока не FSC и не FSR'
    CVIYA_NOT_CORRESPONDS = 'Ошибка: не совпадение параметра ЦВИЯ'


class SuccessMessages(str, Enum):
    CONFIGURATION_SAVED = 'Конфигурация сохранена'


class ResponseMessage(BaseModel):
    message: str = ErrorMessages.CVIYA_ERROR
    status: bool = True
